#include "widget.h"
#include "ui_widget.h"

#include <QLabel>
#include <QDebug>
#include <QResizeEvent>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    //给label带上边框
    ui->l1->setFrameShape(QFrame::Box);
    ui->l2->setFrameShape(QFrame::Box);
    ui->l3->setFrameShape(QFrame::Box);
    ui->l4->setFrameShape(QFrame::Box);

    ui->l2->setGeometry(ui->l1->geometry().x(),ui->l1->geometry().y()+ui->l1->geometry().height()+5,ui->l1->geometry().width(),ui->l1->geometry().height());
    ui->l3->setGeometry(ui->l2->geometry().x(),ui->l2->geometry().y()+ui->l2->geometry().height()+5,ui->l2->geometry().width(),ui->l2->geometry().height());
    ui->l4->setGeometry(ui->l3->geometry().x(),ui->l3->geometry().y()+ui->l3->geometry().height()+5,ui->l3->geometry().width(),ui->l3->geometry().height());

    //设置l1文字剧中对齐
    //Qt::AlignHCenter | Qt::AlignVCenter 与 Qt::AlignCenter等价
    ui->l1->setAlignment(Qt::AlignCenter);
    ui->l1->setText("label1");

    //设置自动换行 - 文字长度超过label的width就显示不出来的
    ui->l2->setText("文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本");
    //设置在顶部左上角显示
    ui->l2->setAlignment(Qt::AlignTop | Qt::AlignLeft);
    ui->l2->setWordWrap(true); //自动换行

    //设置边距
    ui->l3->setText("文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本");
    ui->l3->setAlignment(Qt::AlignTop | Qt::AlignLeft);
    ui->l3->setMargin(30);//设置边距 单位像素px 四个⽅向均有间距

    //设置缩进
    ui->l4->setText("文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本");
    ui->l4->setAlignment(Qt::AlignTop | Qt::AlignLeft);
    ui->l4->setIndent(20); //左侧和上⽅和边框有间距. 右侧则没有

    ui->la->setBuddy(ui->radioButton);
    ui->lb->setBuddy(ui->radioButton_2);
}

Widget::~Widget()
{
    delete ui;
}

